#include <stdio.h>

// 一维数组 求元素个数 sizeof(arr_1) / sizeof(int)

int main(int argc, char const *argv[])
{
    // 写申请大小  全部初始化
    long arr_1[4] = {65 , 67 , 68 , 69 };
    // arr_1 = {65 , 67 , 68 , 69 }; 不能这么干
    
    // 写申请大小  部分初始化
    int arr_2[5] = {1 , 2 };

    // 写申请大小  初始化为 0
    int arr_3[5] = {0};

    // 不写申请大小 全部初始化
    int arr_4[] = {1 , 2 , 3 , 4 , 5};
    
    printf("arr_1 大小 = %ld\n" , sizeof(arr_1));//4*8=32
    printf("arr_1 = \n");
    for (size_t i = 0; i < sizeof(arr_1) / sizeof(long); i++)
    {
        printf("%c %p\n" , arr_1[i] , &arr_1[i]);
    }
    puts("");
    
    printf("arr_2 大小 = %ld\n" , sizeof(arr_2));//20
    printf("arr_2 = ");
    for (size_t i = 0; i < sizeof(arr_2) / sizeof(int); i++)
    {
        printf("%d\t" , arr_2[i]);
    }
    puts("");

    printf("arr_3 大小 = %ld\n" , sizeof(arr_3));//20
    printf("arr_3 = ");
    for (size_t i = 0; i < sizeof(arr_3) / sizeof(int); i++)
    {
        printf("%d\t" , arr_3[i]);
    }
    puts("");

    return 0;
}